package com.swh.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

import com.netflix.discovery.shared.Application;

@SpringBootApplication
//让该服务使用eureka服务器（只需添加@EnableDiscoveryClient注解就可以）
@EnableDiscoveryClient 
//@EnableEurekaClient //这个标注只能用于eureka服务，还可以使用@EnableDiscoveryClient
//@EnableCircuitBreaker//使用EnableCircuitBreaker或者 EnableHystrix 表明Spring boot工程启用hystrix,两个注解是等价的.
@EnableHystrix //表示启用断路器，断路器依赖于服务注册和发现。
@EnableHystrixDashboard //表示启动对hystrix的监控,可有监控界面查看（http://localhost:port/hystrix）
public class UserCloudBizServiceApplication {

	//初始化时会调用该方法
//	@Autowired
//	void setEnviroment(Environment env) {
//	    System.out.println("jdbc.driver from env: " 
//	        + env.getProperty("jdbc.driver"));//null
//	}
	
	public static void main(String[] args) {
		SpringApplication.run(UserCloudBizServiceApplication.class, args);
		
//		new SpringApplicationBuilder(Application.class).web(true).run(args);
	}
}
